Skip to content

Refactor Docker image build workflows to use native ARM/AMD runners instead of QEMU#6403

Merged
khanhtc1202 merged 1 commit intopipe-cd:masterfrom
Okabe-Junya:remove-qemu
Jan 11, 2026
Merged

Refactor Docker image build workflows to use native ARM/AMD runners instead of QEMU#6403
khanhtc1202 merged 1 commit intopipe-cd:masterfrom
Okabe-Junya:remove-qemu

Conversation

@Okabe-Junya
Copy link
Copy Markdown
Member

What this PR does:

Refactor Docker image build workflows to use native ARM/AMD64 runners in parallel instead of QEMU emulation

  • Split single QEMU-based build jobs into buildmerge pipeline (for publish workflows)
  • Use ubuntu-24.04 for AMD64 and ubuntu-24.04-arm for ARM64 native builds
  • Build images by digest, then merge into multi-arch manifest using docker buildx imagetools create
  • Remove docker/setup-qemu-action dependency

Why we need it:

QEMU-based ARM64 emulation on x86 runners is significantly slower than native builds. By using GHA ARM runners, we can build both architectures in parallel with native performance, reducing overall CI time while producing identical multi-arch images.

Which issue(s) this PR fixes:

Fixes #

Does this PR introduce a user-facing change?:

  • How are users affected by this change:
  • Is this breaking change:
  • How to migrate (if breaking change):

@Okabe-Junya Okabe-Junya self-assigned this Jan 5, 2026
@Okabe-Junya Okabe-Junya changed the title Refactor Docker image build workflows to use native ARM/AMD runners in parallel instead of QEMU emulation Refactor Docker image build workflows to use native ARM/AMD runners instead of QEMU Jan 5, 2026
Signed-off-by: Junya Okabe <junya.okabe.ig@gmail.com>
@Okabe-Junya Okabe-Junya marked this pull request as ready for review January 5, 2026 17:17
@Okabe-Junya Okabe-Junya requested a review from a team as a code owner January 5, 2026 17:17
Copy link
Copy Markdown
Member

@khanhtc1202 khanhtc1202 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Look neat, let's try 👍

@khanhtc1202 khanhtc1202 merged commit a770d6a into pipe-cd:master Jan 11, 2026
42 checks passed
@Okabe-Junya Okabe-Junya deleted the remove-qemu branch January 11, 2026 09:19
@Okabe-Junya
Copy link
Copy Markdown
Member Author

FYI: Tested in #6428, and looks working well

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants